<?PHP
// Config de Moodle, chemin à modifier en fonction du chemin d'installation de ce module
include('../../config.php');
$SECURITE="OK";
include('../includes/config/config.php');
include('../includes/includes.php');

// Chargement de cette page via ajax seulement avec un $POST existant, pas d'accès direct à ce fichier
if (!isset($_POST['id_cours'])){exit();}

$id_cours=$_POST['id_cours'];

$etudiants=moodle_get_etudiants($id_cours);

echo "<h2>Nb étudiants inscrits : ".count($etudiants)."</h2>";

$table="";

if (count($etudiants)>0)
{
	
	$table='
	<table class=" ui-widget-content ldap">
	<tbody>
	<tr class="ui-widget-header">
		<th><b>Etudiant-e</b></th>
		<th><b>Nb connexion</b></th>
		<th><b>Dernier accès</b></th>
		<th><b>Email</b></th>		
	</tr>

	<tr>';

// On va afficher tous les étudiants de l'espace
// S'il existe une correpondance sur le cours on va vérifier pour chaque étudiant dans moodle 
// si la/les correspondance/s de l'espace sont encore valide pour chacun
// Nous ne ferons pas la vérification pour un espace ayant qu'une correspondance et qui soit de type "Factice" 

// Vérifier qu'il existe au moins une correspondance pour cet espace
$liste_correspondance=liste_correspondances(0,0,'',$id_cours);

// Vérifier s'il en existe qu'une, qu'elle ne soit pas factice
if (sizeof($liste_correspondance)==1)
{
 $corres=new correspondances($liste_correspondance[0]);

 if ($corres->id_type==$CONF_id_corres_factice)
 {
  unset ($liste_correspondance[0]); // On supprime de la liste la correspondance factice
 }
}

	foreach ($etudiants as $etudiant) // Pour chaque étudiant
	{
  	$message="";
  	if (sizeof($liste_correspondance)>0)
  	{
      // Récupération de la fiche complète du LDAP
      $ldap=ldap_recherche($CONF_ldap_champ['Login'],$etudiant->username);
       //print_r($ldap);
      // Récupérons que les informations nécessaires en fonction des types de correspondances de la fiche du ldap
      $user_inscription=ldap_recup_infos($ldap[0]);
      $user_inscription['Domaine']=$CONF_domaine; // C'est forcéement le domaine par défaut vu l'utilisation du ldap du même domaine !
  	  $cours_theoriques_a_inscrire=cours_theoriques_a_inscrire($user_inscription);
  		if (array_search($id_cours, $cours_theoriques_a_inscrire)===false) // Est-ce que l'utilisateur a bien une correspondance théorique pour être inscrit à cet espace ? 
  		   {$message="<br /><font style='font-size: smaller;'><i>Pas ou plus concerné-e par l'inscription automatique</i></font>";}
    }	  
	  
		$table.="<tr><td>".strtoupper($etudiant->lastname)." ".$etudiant->firstname." $message</td>";
		$table.="<td>".moodle_get_log_user_view_course($etudiant->id,$id_cours)."</td>";
		$table.="<td>".moodle_get_log_last_access($etudiant->id,$id_cours)."</td>";
    $table.="<td>$etudiant->email</td></tr>";
	}

	$table.="</tbody></table>";
}
else
{
	echo "<p>Aucun étudiant<p>";
}


echo $table;
